package com.kkb.mapper;
import com.kkb.pojo.Team;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface TeamMapper {
    //动态更新
    int update1(Team team);


    //where if 标签使用，条件查询
    List<Team> teamCondition(Team team);

    //演示resultMap的初步使用
    List<Team> teamList();



    //演示resuletType的几种方式，如果返回的不是bean/基本数据类型，那么就要选择以Map类型或者List类型
    Map<String,Object> findCountAndMax(); //一行多列用Map类型返回

    //如果返回多行多列的，且元素不是基本类型，或者bean类型，则使用List<Map<String,Object>>
    List<Map<String,Object>> findCountAndMaxAndType();





    //1.演示 ${} 与 #{} 的区别
    List<Team> findByName(String teamName);
    List<Team> findByLocation(String location);


    List<Team> findByCondition(@Param("column")String column,
                               @Param("columnValue")String columnValue);



    //1.查询在某个id范围内的球队
    List<Team> queryByRange1(Integer min ,Integer max);
    //2.第二种方式
    List<Team> queryByRange2(@Param("min")Integer min, @Param("max")Integer max);
    //3.第三种方式
    List<Team> queryByRange3(Map<String,Object> map);
    List<Team> queryAll();
    Team findById(Integer teamId);
    Integer add(Team team);
    Integer update(Team team);
    Integer delete(Integer teamId);
}
